/***************************************************
 @Name :        小铭同学
 @Time :        2025-09-03
 @Email :       LiaoMingWJ233@163.com
 @Comment :     家电控制
 @FileName :    device_control.h
 @Version :     1.0
****************************************************/


#ifndef DEVICE_CONTROL_H
#define DEVICE_CONTROL_H

#include <QWidget>
#include <QPushButton>

#include "beepdevice.h"
#include "fandevice.h"
#include "vibratordevice.h"

namespace Ui {
class Device_Control;
}

class Device_Control : public QWidget
{
    Q_OBJECT
    
public:
    explicit Device_Control(QWidget *parent = nullptr);
    ~Device_Control();
    
protected:
    void Device_Control_initial(QPushButton *Device);
    // 控制函数声明
    void Fan_Control_state();
    void Beep_Control_state();
    void Moto_Control_state();
    
    int fan_State = 0;   // 风扇 状态变量
    int beep_State = 0;  // 蜂鸣器 状态变量
    int moto_State = 0;  // 震动马达 状态变量
    
    beepdevice *beep_control; // 蜂鸣器
    FanDevice * fan_control; // 风扇
    VibratorDevice * moto_control; // 震动马达
    VibratorThread *moto_control_Thread; // 震动马达 线程
    
private:
    
    int frequency;
    Ui::Device_Control *ui;
};

#endif // DEVICE_CONTROL_H
